package com.ruoyi.system.domain.dto;

import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 千牛订单对象 xs_order_qn
 * 
 * @author ruoyi
 * @date 2025-02-27
 */
@Data
public class XsOrderQnImportDto
{
    /** 千牛编号 */
    @Excel(name = "订单编号")
    private String acookieId;

    /** 支付单号 */
    @Excel(name = "支付单号")
    private String paymentId;

    /** 支付详情 */
    @Excel(name = "支付详情")
    private String paymentDetails;

    /** 买家应付货款 */
    @Excel(name = "买家应付货款")
    private BigDecimal buyerPayableGoods;

    /** 买家应付邮费 */
    @Excel(name = "买家应付邮费")
    private BigDecimal buyerPayableShipping;

    /** 买家支付积分 */
    @Excel(name = "买家支付积分")
    private Long buyerPaidPoints;

    /** 总金额 */
    @Excel(name = "总金额")
    private BigDecimal totalAmount;

    /** 返点积分 */
    @Excel(name = "返点积分")
    private Long rebatePoints;

    /** 买家实际支付金额 */
    @Excel(name = "买家实际支付金额")
    private BigDecimal buyerActualPayment;

    /** 买家实际支付积分 */
    @Excel(name = "买家实际支付积分")
    private Long buyerActualPaidPoints;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private String orderStatus;

    /** 买家留言 */
    @Excel(name = "买家留言")
    private String buyerMessage;

    /** 运送方式 */
    @Excel(name = "运送方式")
    private String shippingMethod;

    /** 订单创建时间 */
    @Excel(name = "订单创建时间")
    private Date orderCreationTime;

    /** 订单付款时间 */
    @Excel(name = "订单付款时间")
    private Date orderPaymentTime;

    /** 宝贝标题 */
    @Excel(name = "宝贝标题")
    private String productTitle;

    /** 宝贝种类 */
    @Excel(name = "宝贝种类")
    private String productCategory;

    /** 物流单号 */
    @Excel(name = "物流单号")
    private String logisticsTrackingNumber;

    /** 物流公司 */
    @Excel(name = "物流公司")
    private String logisticsCompany;

    /** 备注标签 */
    @Excel(name = "备注标签")
    private String noteTags;

    /** 商家备注 */
    @Excel(name = "商家备注")
    private String merchantNotes;

    /** 宝贝总数量 */
    @Excel(name = "宝贝总数量")
    private Long totalProductQuantity;

    /** 店铺Id */
    @Excel(name = "店铺Id")
    private String storeId;

    /** 店铺名称 */
    @Excel(name = "店铺名称")
    private String storeName;

    /** 订单关闭原因 */
    @Excel(name = "订单关闭原因")
    private String orderCancellationReason;

    /** 卖家服务费 */
    @Excel(name = "卖家服务费")
    private BigDecimal merchantServiceFee;

    /** 买家服务费 */
    @Excel(name = "买家服务费")
    private BigDecimal buyerServiceFee;

    /** 发票抬头 */
    @Excel(name = "发票抬头")
    private String invoiceTitle;

    /** 是否手机订单 */
    @Excel(name = "是否手机订单")
    private Integer isMobileOrder;

    /** 分阶段订单信息 */
    @Excel(name = "分阶段订单信息")
    private String installmentOrderInfo;

    /** 特权订金订单id */
    @Excel(name = "特权订金订单id")
    private String privilegedDepositOrderId;

    /** 是否上传合同照片 */
    @Excel(name = "是否上传合同照片")
    private Integer hasUploadedContractPhoto;

    /** 是否上传小票 */
    @Excel(name = "是否上传小票")
    private Integer hasUploadedReceipt;

    /** 是否代付 */
    @Excel(name = "是否代付")
    private Integer isProxyPayment;

    /** 定金排名 */
    @Excel(name = "定金排名")
    private Long depositRanking;

    /** 修改后的sku */
    @Excel(name = "修改后的sku")
    private String modifiedSku;

    /** 异常信息 */
    @Excel(name = "异常信息")
    private String errorInformation;

    /** 天猫卡券抵扣 */
    @Excel(name = "天猫卡券抵扣")
    private BigDecimal tmallCouponDeduction;

    /** 集分宝抵扣 */
    @Excel(name = "集分宝抵扣")
    private BigDecimal jifenbaoDeduction;

    /** 是否是O2O交易 */
    @Excel(name = "是否是O2O交易")
    private Integer isO2oTransaction;

    /** 新零售交易类型 */
    @Excel(name = "新零售交易类型")
    private String newRetailTransactionType;

    /** 新零售导购门店名称 */
    @Excel(name = "新零售导购门店名称")
    private String newRetailGuideStoreName;

    /** 新零售导购门店id */
    @Excel(name = "新零售导购门店id")
    private String newRetailGuideStoreId;

    /** 新零售发货门店名称 */
    @Excel(name = "新零售发货门店名称")
    private String newRetailShipmentStoreName;

    /** 新零售发货门店id */
    @Excel(name = "新零售发货门店id")
    private String newRetailShipmentStoreId;

    /** 退款金额 */
    @Excel(name = "退款金额")
    private BigDecimal refundAmount;

    /** 预约门店 */
    @Excel(name = "预约门店")
    private String appointmentStore;

    /** 确认收货时间 */
    @Excel(name = "确认收货时间")
    private Date deliveryConfirmationTime;

    /** 打款商家金额 */
    @Excel(name = "打款商家金额")
    private BigDecimal paymentToMerchant;

    /** 含应开票给个人的个人红包 */
    @Excel(name = "含应开票给个人的个人红包")
    private BigDecimal personalRedPacket;

    /** 是否信用购 */
    @Excel(name = "是否信用购")
    private Integer isCreditPurchase;

    /** 体验期结束时间 */
    @Excel(name = "体验期结束时间")
    private Date trialPeriodEndTime;

    /** 前N有礼 */
    @Excel(name = "前N有礼")
    private Integer topNGifts;

    /** 配送类型 */
    @Excel(name = "配送类型")
    private String deliveryType;

    /** 直播返现状态 */
    @Excel(name = "直播返现状态")
    private Integer liveStreamCashbackStatus;

    /** 返现金额 */
    @Excel(name = "返现金额")
    private BigDecimal cashbackAmount;

    /** 是否赔付 */
    @Excel(name = "是否赔付")
    private Integer isCompensation;

    /** 延迟发货主动赔付金额 */
    @Excel(name = "延迟发货主动赔付金额")
    private BigDecimal delayedShipmentCompensation;

    /** 赔付出账时间 */
    @Excel(name = "赔付出账时间")
    private Date compensationPayoutTime;

    /** 新零售成交门店昵称 */
    @Excel(name = "新零售成交门店昵称")
    private String newRetailDealStoreNickname;

    /** 新零售成交门店id */
    @Excel(name = "新零售成交门店id")
    private String newRetailDealStoreId;

    /** 新零售成交经销商id */
    @Excel(name = "新零售成交经销商id")
    private String newRetailDealerId;

    /** 预售订单 */
    @Excel(name = "预售订单")
    private Integer preorder;

    /** 发货时间 */
    @Excel(name = "发货时间")
    private Date shipmentTime;

    /** 预售订单商家备注 */
    @Excel(name = "预售订单商家备注")
    private String preorderMerchantNotes;

    /** 主订单编号 */
    @Excel(name = "主订单编号")
    private String mainOrderId;

    /** 补差订单 */
    @Excel(name = "补差订单")
    private Integer priceDifferenceOrder;

    /** 淘特订单 */
    @Excel(name = "淘特订单")
    private Integer taobaoSpecialOrder;

    /** 订单类型 */
    @Excel(name = "订单类型")
    private String orderType;

    /** 预售下沉结果 */
    @Excel(name = "预售下沉结果")
    private String preorderSinkingResult;

    /** 安心鉴订单 */
    @Excel(name = "安心鉴订单")
    private Integer secureInspectionOrder;

    /** 安心鉴二段物流单号 */
    @Excel(name = "安心鉴二段物流单号")
    private String secureInspectionSecondLegLogisticsNumber;

    /** hold状态 */
    @Excel(name = "hold状态")
    private Integer holdStatus;

    /** 应发货时间 */
    @Excel(name = "应发货时间")
    private Date expectedShipmentTime;

    /** 店铺编号 */
    @Excel(name = "店铺编号")
    private String storeCode;
}
